我试图添加和删除数组中的对象,我已经能够找出添加对象部分,但是删除不起作用。我已经使用filter(),但是它什么也没做。现在我正在使用拼接,它可以工作,但是它删除第一个元素,而不是选定的项目。下面是一个示例代码,为了更好地说明,我仅显示了这些功能。
handleDelete(item) {
this.setState(({ list}) => {
const newList = [...list];
newList.splice(item.key, 1);
console.log('deleted', newList);
return { list: newList };
});
}
handleAdd() {
const { firstname, lastname, email, phone} = this.state;
const ID = uuid();
const newItemObject = {
key: ID,
firstname: firstname,
lastname: lastname,
email: email,
phone: phone,
image: null,
};
this.setState(prevState => ({
list: [...prevState.list, newItemObject]
}));
}
Run Code Online (Sandbox Code Playgroud)
我想要
在使用倒数计时器时,我希望能够在按下按钮时重新开始倒数计时,但是,由于没有得到任何反馈,我认为该按钮不起作用。有人能指出我正确的方向吗?下面是我要实现的精简示例代码。
export default class Example extends Component {
constructor(props) {
super(props);
this.state = {
timer: 10,
timesup: false,
timing: true,
showWelcome: true,
};
}
componentDidMount() {
this.clockCall = setInterval(() => {
this.decrementClock();
}, 1000);
}
startTimer = () => {
this.setState({
timing: true,
timer: 30,
showWelcome: false
})
}
decrementClock = () => {
this.setState((prevstate) => ({
timer: prevstate.timer - 1
}), () => {
if (this.state.timer === 0) {
clearInterval(this.clockCall)
this.setState({
timesup: true,
timing: false,
showWelcome: false,
})
} …
Run Code Online (Sandbox Code Playgroud) 我是 Firebase(及其所有功能)领域的新手。我已经阅读了文档,并且能够正确使用 web sdk。我创建了一个文件,其中我所有当前的 firebase 代码都写在下面的 firebaseApi.js 中。另外,下面是我如何使用 registration.js 下的函数的示例(如果我做错了,请纠正),示例有效。我试图实施
admin.auth().getUserByPhoneNumber(phoneNumber),
Run Code Online (Sandbox Code Playgroud)
我想用它来检查当前输入的电话号码是否已存在于应用程序中。但我已经阅读了 Admin SDKs 不能在客户端环境中使用,只能在 Firebase 应用程序开发人员拥有或管理的特权服务器环境中使用。我有点不知道如何解决这个问题。是否可以像我使用 firebaseApi 那样将 firebase 云功能连接到客户端?我已经清理了代码,只保留了相关部分
firebaseApi.js
import firebase from 'firebase/app';
import 'firebase/firestore';
import 'firebase/auth';
import 'firebase/database';
import 'firebase/storage';
const config = {config};
firebase.initializeApp(config);
class Firebase {
register = ({ fullname, email, phone }) => {
const user = Firebase.auth.currentUser.uid;
const firestoreRef = Firebase.firestore.collection('Users').doc(user);
const settings = {
fullname,
email,
phone,
};
firestoreRef
.set(settings);
};
static init() {
Firebase.auth = firebase.auth();
Firebase.firestore = firebase.firestore();
Firebase.database …
Run Code Online (Sandbox Code Playgroud) node.js firebase reactjs firebase-authentication google-cloud-functions
reactjs ×3
javascript ×2
react-native ×2
arrays ×1
firebase ×1
json ×1
node.js ×1
react-redux ×1