小编Ign*_*ter的帖子

在获取数据后,React setState不会重新呈现

如果已经获取数据,则此代码有效。
但是,如果我刷新页面并且不重新呈现元素,则无法使用。
如果值得一提,我还将使用Next JS。

class Books extends Component {
    constructor(props) {
        super(props);
        this.state = {
            book: []
        }
        this.renderBooks= this.renderBooks.bind(this);
    }

    renderBooks() {
        let item;
        let items = [];
        return new Promise((resolve, reject) => {
            this.props.ids.forEach(address => {
                firebase.database().ref(`/books/${address}`)
                    .on('value', snap => {
                        item = snap.val();
                    });
                items.push(item);
            })
            resolve(items);
        });
    }

    async componentDidMount() {
        try {
            let res = [];
            res = await this.renderBooks();
            console.log(res);
            this.setState({ book: res });
        } catch (error) {
            console.log(error);
            this.setState(prevState => {
                return { …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs

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

如何通过1个查询构造NoSQL消息以获取未读?

说我有NoSQL结构如下:

messages  
  chat_id (known)  
    message_id (generated automatically)  
      {author, timestamp, content}
Run Code Online (Sandbox Code Playgroud)

我也有users/分支,我可以看到两个用户的最后登录.
我想通过1个查询获取给定用户的未读消息数.

你会如何实现这样的任务?

nosql data-structures firebase

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

标签 统计

data-structures ×1

firebase ×1

javascript ×1

nosql ×1

reactjs ×1