@melkaya94, <code lang="javascript">
async handleOnClick(i){
await this.setState({
selectCard: {
...this.state.selectCard,
[i]: !this.state.selectCard[i]
}
},() => {this.amountSelectSwatches(this.state.selectCard,i)}); // вызов счетчика
}
amountSelectSwatches(obj,ind){
if(obj[ind]===true){
await this.setState({
count:Object.assign({},this.state.count,{[ind]:++this.state.count[ind]})
})
}}
</code>
если вам это не нравится вы можете использовать глобальную переменную для хранения count
axios({
method: 'post',
url: `${ROOT_URL}/posts`,
data: {
},
headers: { authorization: localStorage.getItem("token") }
})
export function registerUserWithEmailAndPassword(nickname, email, password) {
return (dispatch) => {
firebase.auth()
.createUserWithEmailAndPassword(email, password)
.then((user) => {
firebase.database()
.ref('usersChat/' + user._user.uid)
.set({
nickname: nickname,
uid: user._user.uid,
timestamp: Date.now(),
email: email
})
return user
})
.catch((error) => {
// Handle Errors here.
var errorCode = error.code;
var errorMessage = error.message;
dispatch({
type: types.userRegisterErr,
payload: errorMessage
});
});
}
}