React Native에서 조건부 렌더링을 하기 위해서는 state나 props 값을 이용하여 조건에 따라 다른 뷰를 렌더링하는 방식으로 구현할 수 있습니다.
A.js에서 B로 이동하는 버튼을 누르면, state 값이 변경되어 버튼이 보이지 않도록 처리할 수 있습니다. 그리고 B.js에서 A로 이동하는 버튼을 누르면 다시 A.js에서 버튼이 보이도록 state 값을 변경하면 됩니다.
예를 들어, A.js에서 버튼을 보여주는 부분을 state 값으로 관리하고, 버튼을 클릭할 때마다 state 값을 변경하도록 처리할 수 있습니다. 아래는 A.js의 예시 코드입니다.
import React, { useState } from 'react';
import { View, Button } from 'react-native';
const A = () => {
const [showButton, setShowButton] = useState(true);
const handleButtonClick = () => {
setShowButton(false);
}
return (
<View>
{showButton && <Button title="Go to B" _onPress={() => navigation.navigate('B')} />}
</View>
);
}
export default A;
위 코드에서는 useState 훅을 사용하여 showButton 변수를 상태 값으로 관리하고 있습니다. 버튼을 클릭하면 handleButtonClick 함수가 호출되어 showButton 값을 false로 변경합니다. 이후 showButton 값이 true일 때만 버튼을 렌더링하도록 설정되어 있습니다.
B.js에서도 마찬가지로 useState 훅을 사용하여 A.js에서 버튼이 보이도록 하는 state 값을 변경해주면 됩니다.