【发布时间】:2020-03-11 05:35:47
【问题描述】:
我有一个关于 react-native 组件可能性的问题,为了解释我的问题,我实现了以下示例代码;
export default class App extends Component {
render() {
return(
<View>
<FirstChild/>
<SecondChild/>
</View>
);
}
}
class FirstChild extends Component {
render() {
return(
<View>
<Text>{Math.random()}</Text>
<Button
title='Render second child'
/>
</View>
);
}
}
class SecondChild extends Component {
render() {
return(
<View>
<Text>{Math.random()}</Text>
</View>
);
}
}
如您所见,有2个子组件,我想随时只触发第二个组件的渲染功能或从第一个组件渲染第二个组件。
这在 react-native 中是否可行,我该怎么做?
【问题讨论】:
-
为什么要触发它?是不可能的。 render 方法由 react-native 系统处理以渲染可视 dom
-
如果可能的话,我会使用解决方案来解决这个问题; stackoverflow.com/questions/58858370/…
-
对于这种情况,您可以将其组合在一个组件中。所以你可以控制第二个组件。像
react-native-dropdown
标签: javascript reactjs react-native components render