Я пытаюсь создать уникальный идентификатор (я не могу использовать любую библиотеку уникальных идентификаторов, я могу использовать только функцию math.random) для объекта веса в конструкторе, а затем передать его в метод рендеринга.
constructor(props){
super(props);
const localDB = loadState();
this.state = {
username: localDB.account,
PrivateKey: localDB.key,
author: this.props.author,
permlink: this.props.permlink,
expanded: false,
weight : this.props.weight
};
return (
<div className="upvote">
<div id="upVote"><br /><input id="expandVote" type="button" value="Open voting UI" onClick={() => this.expandDropdown()} /></div>
{ this.state.expanded ? <input id="this.state.weight" defaultValue="10" /> : null }
{ this.state.expanded ? <button id="pushVote" onClick={() => this.pushVote()}>Push vote</button> : null }
{ this.state.expanded ? <button id="closeVote" onClick={this.closeDropdown}>Close voting UI</button> : null }
</div>
)
}