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存儲,但即使沒有它,它也不起作用。
只要看一眼代碼,沒有什麼突出。但是有一些模糊的點,比如'Home.html'和'Home.less'如何轉換,'AddToDoForm'和'ToDoList'如何導入,'store'來自哪裏。如果你提供了一個demo,或者解釋了其他部分是如何進來的,那麼可能會更好。另外,控制檯錯誤(如果有的話)會是有益的。提及工具會很棒。 – Joseph
您可能還想檢查「ToDoList」是否實際上是一個組件定義。當Ractive不能識別某個組件時,它通常會將該標籤按原樣呈現並在DOM上呈空白狀態(顯示爲無)。如果' '顯示爲' ',那可能就是這種情況。 –
Joseph
@Joseph我使用Webpack的一切。應用商店來自根應用組件,在那裏它被初始化。在這種情況下,演示將很難提供以解釋所有的事情,但是當我在代碼所在的PC時,我可以嘗試明天。 我明天也會檢查'ToDoList'的輸入,也許你會去那裏。 –