Redux 및 React를 처음 사용하고 일부 기본 코드를 작성하려고합니다. 어리석은 문제가 있지만 해결할 수는 없습니다. 패치가있는 서버에서 가져온 경우 Redux 초기 상태가 설정되지 않음
이
은 조각import React from 'react';
import ReactDOM from 'react-dom';
import { createStore } from 'redux'
import { Provider } from 'react-redux'
import fetch from 'isomorphic-fetch'
import App from './components/App';
import registerServiceWorker from './registerServiceWorker';
import reducer from './reducers'
const store = createStore(reducer,getInitialState())
ReactDOM.render(
<Provider store={store}>
<App />
</Provider>,
document.getElementById('react')
);
registerServiceWorker();
function getInitialState(){
const headers = new Headers()
var url = 'http://fluxy.mulvm.ie.ibm.com:80'
headers.append('Content-Type', 'application/hal+json')
fetch(`${url}/api/listEnvironmentResources`, { method: 'GET', headers: headers }).then(
function(response){
return response.json();
}
).then(jsonData => {
return {
environmentRecords : jsonData._embedded.environmentRecordResources
}
});
}
난 할 노력하고있어하면 서버 측에서 초기 상태 받고 데이터를 설정하는 것입니다. 그러나 저장소는 계속 감속기에 정의 된 빈 값으로 초기화됩니다. 함수 대신 내부 데이터를 사용하여 설정하려고하면 (예 : 미리 정의 된 객체를 반환하는 것처럼) 작동합니다. 이와 같은 작업에 제한이 있습니까?
감사합니다, 미셸
나는 비슷한 것을 두려워했다. 나는 두 번째 방법으로 가고, 더 깨끗하게 보일 것이라고 생각한다. 감사! – Mikyjpeg