您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

没有JSX的React.js-“警告:某些东西正在直接调用React组件。改用工厂或JSX”

没有JSX的React.js-“警告:某些东西正在直接调用React组件。改用工厂或JSX”

React.createClass(spec)返回一个

React.createElement(component, props, ...children)创建一个

React.createFactory(component)返回 函数,可用于创建 。

React.createFactory(a)(b, c, d)与相同React.createElement(a, b, c, d)

直接调用 (如)时会收到警告component()。如果要像函数一样调用它,请使用createFactory

var factory = React.createFactory(component);
var element = factory(props, ...children);

或使用createElement:

var element = React.createElement(component, props, ...children);

在0.13中,这将给出错误而不是警告:

var element = component(props, ...children);

也正因为React.DOM会消失,你应该创建DOM 创建以同样的方式 的基于

编辑:看起来像React.DOM暂时停留。

var div = React.createFactory('div');
var element = div(props, ...children);

// or

var element = React.createElement('div', props, ...children);

粗体用来表示一致的术语。 ...children表示任意数量的子参数

其他 2022/1/1 18:16:07 有509人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶