我刚开始过渡到 React Native 中的 Hooks,我很难将数据传递给子元素。使用基于类的组件,我们可以进行非常简单的 XML 样式的 props 传递。
类示例
class Parent extends React.Component {
render() {
return (
<Child data={"Hello"}/>
)
}
}
还有孩子:
class Child extends React.Component {
render() {
return (
<Text>{this.props.data}</Text>
)
}
}
使用 Hooks 的示例:
使用钩子时,我能够通过以下方式传递数据:
<Child {...["Hello"]} />
钩子看起来像:
export const Child = (data) => {
return (
<Text>{data[0]}</Text>
)
}
有没有办法只将子类重构为钩子并保持对这些元素的调用不变(<Child data={"Hello"}/>
)?