class Father extends Component {
constructor(props) {
super(props);
}
changeStateChilren(){
this.refs.chilren.setValue("need value")
}
render(){
return(
<Children ref="chilren">
)
}
}
class Children extends Component {
constructor(props) {
super(props);
}
setValue(val){
console.log("val from father",val)
}
}
class Children extends Component {
constructor(props) {
super(props);
let state = this.props.state
console.log("state",state)
}
}
просто не трогать пользователей внутри firebase и работать только со своей коллекциейИменно. в доке firebase есть все необходимые методы для работы с пользователя.
function createUserWithEmailAndPassword ({ email, password }) {
return (dispatch) => {
firebase.auth().createUserWithEmailAndPassword(email, password)
.then((success) => {
alert('User created');
dispatch({ type: constants.SIGNUP_SUCCESS, payload: { uid: success.uid, email } })
firebase.database().ref('users/' + success.uid).set({
username: name,
email: email,
profile_picture : imageUrl
});
})
return firebase.database().ref('/users/').once('value').then(function(snapshot) {
var users = snapshot.val()
});
var user = firebase.auth().currentUser;