将参数传递到ComponentDidMount()函数中的fbase.syncState()中

时间:2019-02-01 15:59:15

标签: reactjs firebase

我需要将一些参数传递给fbase.syncState()来更改新项目的存储位置。

我需要这样的东西:

componentDidMount() {
  this.ref = fbase.syncState("examapp/questions/{here goes sth}", {
    context: this,
    state: "questions"
  });
}

我需要它,因为我想创建一些检查应用程序,其中将有几个类别,并且在每个类别中都会有几个问题。因此,我需要使用表格将问题添加到特定类别。我想从下拉列表中选择类别,然后将与表单中其他控件相对应的状态添加到所选类别中。

现在我的状态如下:

state = {
    questions: [],
    question: {
       category: "",
       content: "",
       answerA: "",
       answerB: "",
       answerC: "",
       answerD: "",
       correctAnswer: ""
    },
    loggedIn: false,
    email: "",
    password: ""
};

但是我想从那里摆脱类别,并以某种方式将其传递给fbase.syncState()。

我不想让if语句的数量和类别数量一样多。可以,但是我希望能够添加新类别而不添加新代码。

0 个答案:

没有答案