小编Riy*_*ria的帖子

组件正在更改ReactJS中要控制的文本类型的不受控制的输入错误

组件正在更改要控制的类型文本的不受控制的输入.输入元素不应从不受控制切换到受控制(或反之亦然).决定在组件的使用寿命期间使用受控或不受控制的输入元素.

我的代码:

constructor(props) {
  super(props);
  this.state = {
    fields: {},
    errors: {}
  }
  this.onSubmit = this.onSubmit.bind(this);
}

....

onChange(field, e){
  let fields = this.state.fields;
  fields[field] = e.target.value;
  this.setState({fields});
}

....

render() {
  return(
    <div className="form-group">
      <input
        value={this.state.fields["name"]}
        onChange={this.onChange.bind(this, "name")}
        className="form-control"
        type="text"
        refs="name"
        placeholder="Name *"
      />
      <span style={{color: "red"}}>{this.state.errors["name"]}</span>
    </div>
  )
}
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

167
推荐指数
13
解决办法
8万
查看次数

如何在ReactJS中重新加载当前页面?

如何在ReactJS中重新加载当前页面?在javascript的情况下,我们可以写window.location.reload(); 如何在reactjs中做同样的事情?我可以通过UI添加新数据.但是没有刷新我就无法看清单.我希望每当我添加一些时间本身的数据时.

onAddBucket() {
    let self = this;
    let getToken = localStorage.getItem('myToken');
    var apiBaseUrl = "...";
    let input = {
      "name" :  this.state.fields["bucket_name"]
    }
    axios.defaults.headers.common['Authorization'] = getToken;
    axios.post(apiBaseUrl+'...',input)
    .then(function (response) {

      if(response.data.status == 200){
      let result =  self.state.buckets.concat(response.data.buckets)
      }else{
        alert(response.data.message);
      }
    })
    .catch(function (error) {
      console.log(error);
    });
  }
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

10
推荐指数
3
解决办法
5万
查看次数

使用react-router-v4在路由上执行身份验证

我正在写Authentication我的支票DashBoard.但是函数本身并没有被调用.谁能给我一些解决方案呢?我在ReactJs开发.

这是路线部分:

 <Router>
            <div>
              <Route exact path={"/"} component={Home} />
              <Route path={"/SignUp"} component={SignUp} />
              <Route path={"/SignIn"} component={SignIn} />
              <Route path={"/Dashboard"} component={Dashboard} onEnter={this.requireAuth} />
            </div>
          </Router>
Run Code Online (Sandbox Code Playgroud)

这是功能:

  requireAuth (nextState, replace) {
    console.log("?????????????",this.state.getToken);
    if(!this.state.getToken) {
      replace({pathname: '/'});
    }
  }
Run Code Online (Sandbox Code Playgroud)

authentication redirect reactjs react-router

5
推荐指数
1
解决办法
3229
查看次数

如何处理Git错误“远程原点已存在”?

我有两个git帐户。当我尝试注册第二个遥控器时

git remote add origin git@github.com:RiyaKapuria/testing.git 
git push -u origin master
Run Code Online (Sandbox Code Playgroud)

在推送到我的存储库期间,出现此错误:

致命:远程起源已经存在

git

3
推荐指数
2
解决办法
5623
查看次数

如何通过 ReactJS 中的链接传递多个状态

我想为我的下一页传递多个状态,我正在从另一个页面重定向。

一个我已经通过了,而且工作正常。

<Link to ={{pathname: "/CreateEventUser", state: { bucket_id: !this.state.selected_bucket.id ? this.state.recent_bucket : this.state.selected_bucket } }} >
 <button type="button" className="btn btn-danger">Create an Event</button>
</Link>
Run Code Online (Sandbox Code Playgroud)

现在我必须通过两个状态。它的语法是什么?

<Link to ={{pathname: "/EventDetailsUser", state: { bucket_id: !this.state.selected_bucket.id ? this.state.recent_bucket : this.state.selected_bucket, eventId: event.id}}} >
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-v4

3
推荐指数
1
解决办法
7486
查看次数