我想知道是否可以使用React来执行逻辑并将数据发送回javascript函数,而不呈现任何html.我想到的组件是您将一些数据传递给的组件,它会将数据发送回react之外的javascript函数.我知道这是可以做到的,我自己也做过这一部分,但我不确定如果不按要求呈现html,您将如何做到这一点.这是react的一个实际用例吗?
我想知道是否可以使用React来执行逻辑并将数据发送回javascript函数,而不呈现任何html.我想到的组件是您将一些数据传递给的组件,它会将数据发送回react之外的javascript函数.我知道这是可以做到的,我自己也做过这一部分,但我不确定如果不按要求呈现html,您将如何做到这一点.这是react的一个实际用例吗?
As of React >= 16.2 it is possible to use any of these versions:
render() {
return false;
}
render() {
return null;
}
render() {
return [];
}
render() {
return <React.Fragment></React.Fragment>;
}
render() {
return <></>;
}
返回undefined
不起作用.
我想到的组件是你把一些数据传递给,
为什么要为此创建一个组件?大多数情况下,现有组件中的常规js函数就足够了.
例如,一个用例是在安装组件时设置副作用,在卸载组件时将其拆下.例如,如果你有一个带有纵向方向的ReactNative移动应用程序,你可以想象一个<Landscape/>
组件,当安装时,它将允许暂时以横向方向显示应用程序,当卸载时,方向将重置为应用程序默认值.您当然可以在现有组件上管理这个方向的更改,但是创建一个专用组件可能更方便、更可重用.
请注意,React也可以在服务器端运行,所以我想它的使用方式可能不涉及任何DOM修改(但可能只涉及虚拟DOM计算).