是否可以在不渲染HTML的情况下使用React?

zackify:

我想知道是否可以使用React进行逻辑并将数据发送回javascript函数,而无需呈现任何html。我正在考虑的组件是将一些数据传递到的组件,它将把数据发送回React之外的javascript函数。我知道可以做到的,而且我本人也已经做到了,但是我不确定如果不呈现所需的HTML,您将如何做到这一点。这甚至是反应的实际用例吗?

塞巴斯蒂安·洛伯(Sebastien Lorber):

从React> = 16.2开始,可以使用以下任何版本:

render() { 
   return false; 
}

render() { 
   return null; 
}

render() { 
   return []; 
}

render() { 
   return <React.Fragment></React.Fragment>; 
}

render() { 
   return <></>; 
}

返回undefined不起作用。


我正在考虑的组件是将一些数据传递到的组件,它将把数据发送回React之外的javascript函数。

您为什么要为此创建一个组件?大多数时候,在现有组件中使用常规js函数就足够了。

例如,一个用例是在安装组件时设置副作用,而在卸下组件时将其拆下。例如,如果您的ReactNative移动应用程序具有纵向方向,则可以想象一个<Landscape/>组件,该组件在安装时会暂时以横向显示该应用程序,而在卸载时,会将方向重置为应用程序默认值。您可以肯定地在现有组件上管理此方向更改,但是创建专用组件可能更方便和可重用。

请注意,React也可以在服务器端运行,因此我想可以以不涉及任何DOM修改(但可能仅涉及虚拟DOM计算)的方式使用它。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

是否可以在不生成代码的情况下使用JOOQ?

您是否可以在不调用setState的情况下强制React组件重新渲染?

是否可以在不扩展PHPUnit_Framework_TestCase的情况下使用PHPUnit断言?

是否可以在不引入Javascript或不添加HTML的情况下实现?

是否可以在不渲染的情况下深度遍历React Children?

React Native是否可以在不更新应用程序的情况下启用实时更新?

是否可以在不使用箭头函数的情况下使用TypeScript键入React函数组件?

是否可以在不启动浏览器的情况下提交HTML表单?

是否可以在不增加变量的情况下增加mutablelivedata?

是否可以在不指定数字分布的情况下使用随机生成器?

是否可以在不使用react应用的情况下使用react-speech-recognition?

是否可以在不初始化的情况下使用以下数组?

是否可以在不包含System.Linq命名空间的情况下使用Linq和lambdas?

Windows 8 Pro是否可以在不激活的情况下使用?

是否可以在不破坏SoC的情况下使用来自其他捆绑软件的实体?

是否可以在不询问用户权限的情况下使用地理位置?

是否可以在不创建分区的情况下安装Ubuntu?

使用Zend Search Lucene,是否可以在不覆盖整个索引的情况下提交更改?

是否可以在不触摸ICMP的情况下进行traceroute?

是否可以在不登录的情况下使用 Square 的销售点应用程序?

无论如何,是否可以在不调用 setParams (react-navigation) 的情况下重新渲染导航栏?

如何在不渲染html的情况下分析电子邮件是否使用python请求注册?

是否可以在不指定签名的情况下重载函数?

是否可以在不更改样式的情况下将 html 转换为纯文本?

如何在不渲染 mainInterface.storyboard 的情况下使用 react-native-share-menu

是否可以在不违反严格别名的情况下使用字符数组作为内存池?

是否可以在不更改 HTML 代码的情况下更改多个特定的页脚标记?

是否可以在不更改 HTML 的情况下更改内联元素的顺序?

是否可以在不创建目录的情况下创建子链接。使用 PHP