这个解决方案对我来说很好。
utils/newid.js
:
let lastId = 0;
export default function(prefix='id') {
lastId++;
return `${prefix}${lastId}`;
}
我可以这样使用它:
import newId from '../utils/newid';
React.createClass({
componentWillMount() {
this.id = newId();
},
render() {
return (
<label htmlFor={this.id}>My label</label>
<input id={this.id} type="text"/>
);
}
});
但它在同构应用程序中不起作用。
。相反,自定义NEWID的功能,您可以使用UNIQUEID从lodash。
。最好在中生成ID componentWillMount
。