我需要将一些参数传递给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语句的数量和类别数量一样多。可以,但是我希望能够添加新类别而不添加新代码。