使用REACTjs我可以创建表单输入字段,如下所示:
React.render(
React.createElement('input', null, 'Hello, text input'),
document.getElementById('example')
);
React.render(
React.createElement('textarea', null, 'Hello, textarea'),
document.getElementById('example')
);
我想要的输入字段需要类似于:
<input autofocus type="text" name="name" placeholder="John Doe" required>
或
<input type="url" name="website" pattern="(http|https)://.+" required>
如何设置autofocus
,type
,palceholder
&amp; required
使用React.createElement();
?
我是否使用props
对象?
答案 0 :(得分:2)
以下是我使用的代码
的示例JSX
<button type="submit" className="postfix" disabled={this.isDisabled()}>Automate</button>
没有JSX
React.createElement('button', {
type: 'submit',
className: 'postfix',
disabled: this.isDisabled()
}, 'Automate')
您只需使用属性对象,它是React.createElement();
的第二个参数有关支持的属性的更多信息:https://facebook.github.io/react/docs/tags-and-attributes.html
答案 1 :(得分:2)
是的,createElement
使用(supported) attributes的第二个props
参数。
所以你可以写:
React.createElement('input', { placeholder: 'Enter a url', type: 'url', autoFocus: true }, 'default_url');