Я немного запутался с темой React и Hooks. Существует не так много сложных примеров того, как использовать его между компонентами, и, возможно, у вас неправильное представление.
У меня есть мой основной компонент:
import shareHookComponent from './src/components/shareHookComponent';
export default function App() {
return (
<View>
<Text>{shareHookComponent()} </Text>
<Button onPress={'Here i want clear text'} title="clear state from share Hook" />
<Button onPress={'Here i want change text'} title="change state from share Hook" />
</View>
);
}
И его дочерний компонент, который будет использоваться другими компонентами:
export default function shareHookComponent() {
const [shareHookState, setShareHookState] = useState('gggg');
useEffect(() => {
setShareHookState('new text');
});
return shareHookState;
}
function cleatTextSharedHook() {
setShareHookState('new text');
}
Итак, во-первых, я не знаю, как обновить текст в первой кнопке.
И второе, как я могу вызвать функцию внутри компонента Hook cleatTextSharedHook?
Это как-то связано useContext?