2017-08-17 73 views
1

我想使用Ractive.js和Redux創建簡單的ToDo應用程序,但我遇到了在頁面上呈現多個組件的問題。多個組件,但只有第一個呈現

Javascript代碼:

import Ractive from 'ractive'; 
import template from './Home.html'; 
import './Home.less'; 

import { AddToDoForm, ToDoList } from '../'; 

export default Ractive.extend({ 
    template, 
    data: { 
    message: 'This is the home page.', 
    }, 
    components: { 
    AddToDoForm, 
    ToDoList 
    } 
}); 

組件的HTML:

<AddToDoForm store={{store}} /> 
<ToDoList store={{store}} /> 

但只有第一部分呈現。我傳遞的store參數是Redux存儲,但即使沒有它,它也不起作用。

+0

只要看一眼代碼,沒有什麼突出。但是有一些模糊的點,比如'Home.html'和'Home.less'如何轉換,'AddToDoForm'和'ToDoList'如何導入,'store'來自哪裏。如果你提供了一個demo,或者解釋了其他部分是如何進來的,那麼可能會更好。另外,控制檯錯誤(如果有的話)會是有益的。提及工具會很棒。 – Joseph

+0

您可能還想檢查「ToDoList」是否實際上是一個組件定義。當Ractive不能識別某個組件時,它通常會將該標籤按原樣呈現並在DOM上呈空白狀態(顯示爲無)。如果''顯示爲'',那可能就是這種情況。 – Joseph

+0

@Joseph我使用Webpack的一切。應用商店來自根應用組件,在那裏它被初始化。在這種情況下,演示將很難提供以解釋所有的事情,但是當我在代碼所在的PC時,我可以嘗試明天。 我明天也會檢查'ToDoList'的輸入,也許你會去那裏。 –

回答

相關問題