वर्तमान में मैं FCC Game of Life पर काम कर रहा हूं और मैं यह समझने में सक्षम था कि अगली ऐप स्थिति (वृद्धिशील) कैसे उत्पन्न करें।React.js/Redux: Reducers में सेट अंतराल और स्पष्ट अंतराल
कहा जा रहा है कि, मेरा अगला कदम यह पता लगाने के लिए है कि नए ऐप राज्य (पीढ़ी) को लगातार कैसे उत्पन्न किया जाए। इस मामले में, मैं अपने reducer के अंदर setInterval और clearInterval को कार्यान्वित करने का प्रयास कर रहा हूं।
मैं शुरू/नई पीढ़ी पैदा
बात मैं यह लागू करने की दिक्कत है गुंजाइश मुद्दा है (state.start में राज्य टॉगल करके) को रोक देना करने की क्षमता है करना चाहते हैं।
यहाँ हिस्सा मेरी कम करने के लिए:
reducers/
export default function(state = initialState, action){
switch (action.type) {
....
case START:
let toggleStart = state.start === true ? false : true;
if (state.start === true){
console.log('START THE GAME')
const newGeneration = nextGeneration(action.payload,state)
return Object.assign({}, state, {cells: newGeneration, start: toggleStart })
}
else {
console.log('PAUSE THE GAME')
return Object.assign({}, state, {start: toggleStart })
}
return state;
}
मूलतः
, nextGeneration समारोह परिणाम नए एप्लिकेशन राज्य (पीढ़ी) और अद्यतन करने के लिए यह reducers_grid.js Object.assign
के माध्यम सेसबसे पहले, मैंने सोचा कि सेट इंटेरल पहले अगर कथन के अंदर और स्पष्ट अंतराल दूसरे कथन में, लेकिन जाहिर है कि एक दायरा मुद्दा पैदा करेगा।
तर्क के इस भाग में यह बहुत छोटा लगता है, लेकिन मैं थोड़ी देर में फंस गया हूं।
प्रतिक्रिया के लिए धन्यवाद! यह और अधिक समझ में आता है। चियर्स! – Alejandro