const authenticateWithEmailAndPassword = (email, password) => {
// console.log('authenticateWithEmailAndPassword',email, password)
return dispatch => {
dispatch({type: types.START_LOGIN});
firebaseAuth.signInWithEmailAndPassword(email, password)
.then(result => {
//Здесь вы ложите email и пасс пользователя в users/people/id данного пользователя
dispatch(signInEmailPasswordSuccess(result))
})
.catch(error => {
dispatch(signInError(error))
});
}
}
return { ...state, year: action.payload }
это вернет вам {year:2017} и в компоненте уже к нему обращаться нужно вот так {year.year}submitBalance() {
if (this.props!==undefined && this.props.user!==undefined){
let users = this.props.users; // РУГАЕТСЯ ОН НА ЭТУ СТРОЧКУ
}
let login = this.state.user;
let value = this.state.value;
if (users !== undefined) {
Object.keys(users).map(element => {
if (login === users[element].login) {
this.props.addBalance(element, value)
}
})
}
}
render() {
console.log('---', this.props.users); // ТУТ СНАЧАЛА ВЫВОДИТ ПУСТОЙ ОБЪЕКТ, НО ПО ВЫПОЛНЕНИЮ ЗАПРОСУ ВОЗВРАЩАЕТ ЗНАЧЕНИЕ
return (
<div>
<h1>Here you may add some money</h1>
<span>{this.state.cash}</span>
<Slider onChange={this.handleChange}/>
<RaisedButton label="Primary" primary={true} onClick={()=>this.submitBalance()}/>
</div>
);
const mapStateToProps = state => ({
usersListAuth: state.users.usersList,
usersListFriends: state.friends.userFriendList,
});
const mapDispatchToProps = dispatch => ({
});
export default connect(
mapStateToProps,
mapDispatchToProps
)(UsersListContainer);
$(window).on('scroll', function(){
if( $(window).scrollTop() > $(document).height() - $(window).height() ) {
//вызов апи
}
}).scroll();