【发布时间】:2022-01-05 16:27:43
【问题描述】:
嗨,我是新来的原生反应...我的问题是,我们如何从父屏幕捕获子组件中设置的值?这是一个示例代码(父级和子级位于不同的 source_files 中).. 我如何从 ParentScreen 读取变量 count 中的值?当在子控件中点击Count++按钮时,txtFromChild变量需要更新..我们该怎么做呢?
ParentScreen.js
const ParentScreen= () => {
const [txtFromChild, setTextFromChild ) = useState('');
return (
<View>
<Text>{txtFromChild}</Text>
<ChildControl />
</View>
);
};
export default ParentScreen;
这是单独文件中的子控件
ChildControl.js
const ChildControl= () => {
const [count, setCount ) = useState(0);
return (
<View>
<Button title="Count++" onPress={()=>{setCount(count+1)}}/>
</View>
);
};
export default ChildControl;
【问题讨论】:
-
使用回调函数
-
@assembler,怎么样?你能解释一下吗?..我已经在 onPress 事件中有一个函数..那么我们应该如何添加回调?...这也是标准方法吗?...或者还有其他方法吗?方法?
-
在子组件的props中传递一个函数,然后从子组件内部调用。
-
感谢@Prateek,汇编程序,
标签: reactjs react-native