javascript - react + react 引导。创建函数更好还是将函数编写为属性更好

标签 javascript reactjs

我正在查看react-bootstrap组件站点,特别是<FormControl>组件。

为了验证输入值是否正确,可以内联编写还是作为函数编写?

例如,

<FormControl
  onChange={() => {this.setState({ /* do some ternary check here */ })}
/>

我在很多教程中注意到,作者要么将其中的很多内容移至函数中(即 onChange={this.doSomething} ),要么有时按照上面的方式执行它们似乎是有意义的。

我如何知道哪种方式更可取?

最佳答案

如果通过使用三元运算符,您可以验证输入字段,然后将其内联写入,如果您想要检查许多条件并想要进行一些计算,那么更好编写一个函数并将所有逻辑放入其中。

基本上函数是用来让你的代码更加结构化和可读性,假设你想检查3个条件,所以如果你内联编写这些条件,那么它会变得有点困惑,并且不必要的它会增加render 部分的大小,尝试使 render 尽可能小,因为 render 是组件的起点,如果有人想要检查你的代码,他将从 render 开始,这样可以帮助他轻松理解逻辑。

编写函数的另一个好处是,您也可以将其与相同类型的其他输入字段一起使用。

关于javascript - react + react 引导。创建函数更好还是将函数编写为属性更好,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43132363/

相关文章:

javascript - Bash 脚本和 Javascript 的标准哈希算法?

javascript - Angular 2 不更新由第三方库修改的输入值

javascript - 一键切换 - JavaScript - Web Audio API

javascript - Bug - IE 11 "Object doesn' t 支持元素节点上的属性或方法“appendChild”

javascript - 从 block webpack 4 中排除某些模块

reactjs - React - 元素类型无效 : expected a string (for built-in components) or a class/function (for composite components) but got: object

javascript - 使按钮在 0.5 秒内不可点击

javascript - TypeError : props. render is not a function (React hook form)

javascript - 如何在 react 中浏览列表并制作元素时制作 Bootstrap 行

javascript - react : Parsing error: Unexpected token, 预期 "..."