假设我有json数据
data = {"id":1,
"name":"abc",
"address": {"streetName":"cde",
"streetId":2
}
}
Run Code Online (Sandbox Code Playgroud)
现在我从这个json数据中获取字段,如: fields = ["id", "name", "address.streetName"]
我怎样才能address.streetName以最有效的方式从给定的json数据中访问第三个field()?
data.fields[2]不起作用
一种可能性是我data[address][streetName]使用for循环构造字符串并对其进行评估,但有没有有效的方法呢?
我做的事情如下:
<Router history={browserHistory}>{routes}</Router>
Run Code Online (Sandbox Code Playgroud)
当我在上面的地址栏中的URL更改时,调用将转到服务器,但这不是我想要的,我希望第一次从服务器加载页面,但之后只要路由更改组件只在客户端加载.我在这里错过了什么吗?
在客户端我做的事情如下:
ReactDOM.render(
<Provider store={app.store}>
<Router history={browserHistory}>{routes}</Router>
</Provider>,
document.getElementById('app'));
Run Code Online (Sandbox Code Playgroud)
我的路线看起来像:
const routes = <Route path="/" component={DJSAppContainer}>
<Route path="page" component={DJSPage}>
<Route path="/page/:pageName" component={PageContainer}/>
</Route>
</Route>;
Run Code Online (Sandbox Code Playgroud)
现在每当我做location.href ="/ page/xyz"时,它都会转到服务器并加载内容.