MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Meteor / ReactJS - Masalah berkedip UI:rendering dua kali sebelum dan sesudah memeriksa database

Wadah Anda berlangganan data dan memantau ready . langganan negara:

createContainer(() => {
  const todosHandle = Meteor.subscribe('tasks');
  const loading = !todosHandle.ready();

  return {
    loading,
    tasks: Tasks.find({}, { sort: { createdAt: -1 } }).fetch(),
  };
}, App);

Ini berarti bahwa komponen Anda akan menerima loading boolean prop yang menunjukkan tersedia atau tidaknya data. Anda dapat menggunakannya di komponen Anda untuk merender loading lihat saat data sedang dimuat:

class App extends Component {
  //...
  render() {
    const {loading, tasks} = this.props;
    if (loading) {
      return (
        <div className="spinner">
          Loading...
        </div>
      );
    }
    return (
      <div className="container">
        <header>
          <h1>Todo List</h1>
        </header>
          //...
      </div>
    );
  }
}

atau kombinasi komponen lainnya yang bergantung pada status pemuatan.

BTW, tasks prop adalah array, jadi gunakan tasks.length bukannya Object.keys sepertinya lebih baik.




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Tidak dapat memulai MongoDB. KESALAHAN:addr sudah digunakan

  2. Topologi saat ini tidak mendukung sesi

  3. Kerangka agregasi MongoDB $kurangi

  4. Pymongo - ValueError:NaTType tidak mendukung utcoffset saat menggunakan insert_many

  5. Bagaimana cara mengganti nama nama bidang di Spring-mongodb saat memasukkan data?