小编use*_*491的帖子

如何访问嵌套的JSON数据

假设我有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循环构造字符串并对其进行评估,但有没有有效的方法呢?

javascript json object

19
推荐指数
3
解决办法
9万
查看次数

使用browserHistory的React路由器会在每次更改URL时转到服务器

我做的事情如下:

<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"时,它都会转到服务器并加载内容.

jsx reactjs react-router

6
推荐指数
1
解决办法
3449
查看次数

标签 统计

javascript ×1

json ×1

jsx ×1

object ×1

react-router ×1

reactjs ×1