感謝您的建議。
事實證明,我在考慮解決方案時非常seve。。我真正需要的是能夠從客戶端事件(加載組件)啓動服務器端功能(從外部API獲取資源)。如何提交表單,具有啓動服務器端功能的動作。
在我的組件:
componentDidMount() {
const product_api_results = productApi.getProductItems()
console.log('product_api_results in CART Component: ', product_api_results)
/* now I have results and can put it in the Redux Store via action to reducer for other components to work with on client */
}
的productAPI.getProductItems(),該組件調用:
export function getProductItems() {
return axios.get('/api/get-products') // triggers a server side route
.then(function (response) {
console.log('client side response: ', response)
return response
})
}
在快遞server.js文件時,服務器會看到這個URL,然後拿到正確的數據。 shopify.get()
來自shopify-node-api模塊:
app.get('/api/get-products', function (req, res) { // '/api/get-products' called from client
shopify.get('/admin/products.json', function (err, data, headers) {
res.send(data)
})
})
您使用哪個庫來進行API請求?的SuperAgent /取? – Deadfish
檢出我目前正在構建的這個例子,已經支持universal react/redux應用程序:https://github.com/alexnm/react-seed。另外如果你想檢查一個更復雜的例子,我建議MERN啓動器:https://github.com/Hashnode/mern-starter –