首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在react-router-relay中将值传递到根查询

如何在react-router-relay中将值传递到根查询
EN

Stack Overflow用户
提问于 2015-09-30 15:57:45
回答 1查看 687关注 0票数 0

假设我在一个带有react-router-relay项目的中继中有以下根查询:

代码语言:javascript
复制
export default {
  calc: () => Relay.QL`query queryType ($number: String) { auth (number: $number) }`,
}

$number的初始值来自服务器,就像一个隐藏的输入,我想在对服务器的第一次查询中使用这个数字。如何使用当前的react-router-relay API将$number传递给我的查询?这既不是queryParam也不是stateParam

EN

回答 1

Stack Overflow用户

发布于 2015-10-22 06:12:59

您应该能够执行以下操作:

代码语言:javascript
复制
import {createHistory} from 'history';
import React from 'react';
import ReactDOM from 'react-dom';
import {Route, Router} from 'react-router-relay';
import MyComponent from './components/MyComponent';
import MyComponentQueries from './routes/MyComponentQueries';

function addAuthParam(params, route) {
  return {
    ...params,
    number: 'SECRET',
  }; 
}

ReactDOM.render(
  <Router
    history={createHistory()}
    createElement={ReactRouterRelay.createElement}>
    <Route
      component={MyComponent}
      path="/thing/:id"
      prepareParams={addAuthParam}
      queries={MyComponentQueries}
    />
  </Router>,
  document.getElementById('relay-root')
);

在v0.6.2中,在react-router-relay中添加了prepareParams。上述语法也应适用于或v0.7.0 (当前版本)。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32860822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档