2017-09-06 53 views
0

我想爲我的測試項目創建某種臨時「數據庫」。在ReactJS中實現javascript/json對象

在React應用程序中存儲這些對象以及如何在不同組件中訪問它的最佳解決方案是什麼?

爲了清楚我的意思,我有一個搜索欄,按下輸入後,函數將通過「數據庫」,如果database.title等於用戶輸入,則將使用對象詳細信息呈現新的div點擊按鈕後。

我會很感激我指着正確的方向。

回答

1

您可以創建一個包含數組或其中某種數據的虛擬數據文件,然後將其導入到您要測試的組件中。

例子:

// dummyData.js 
const dummyData = [ 
    { 
     title: 'this is a title', 
     type: 'book' 
    }, 
    { 
     title: 'this is another title', 
     type: 'movie' 
    }, 
    { 
     title: 'this is a foo', 
     type: 'bar' 
    } 
]; 
export default dummyData; 

// on your component 
import dummyData from '/path/to/your/dummyData.js'; 
+0

所以進口就應該是這樣之後我的下一個步驟: 點擊與 \t爲(VAR I = 0回車鍵的功能將通過數據庫遍歷後,我< database.length; i ++){ \t \t if({database.name} === {this.state.term})// term is the search term and if it find a match我會渲染一個新的div數據庫項目 我正確嗎? – BigPaws

+0

是的。您可以使用一些庫,如[lodash](https://lodash.com/)或[underscore](http://underscorejs.org/)進行復雜的迭代。當然這個解決方案僅用於開發和測試目的。 – bennygenel

+0

好的,謝謝你,我會玩這個想法一段時間 – BigPaws