小编Pet*_*ren的帖子

在react-router v4中获取路径参数

我正在尝试通过我的应用程序构建路由器链接,

在这种情况下,我有三个文件.

App.js

Book.js

DetailedView.js

我在书内建立了一个<Link>只在悬停时出现(在书籍封面上)

{this.state.isHovered ? (
   <Link to={`/details/${this.props.book.industryIdentifiers[1].identifier}`}>
<div className="hover-box"></div>
</Link>) : ( <div /> )}
Run Code Online (Sandbox Code Playgroud)

这将带我到/ details/12345(isbn10号码)

我很难理解的是,例如 setState({iPressedThisBook})在按下时,<Link>或者如果我可以使用后面的部件/12345来创建像过滤器一样

由于AppRoute将安装成...

<Route path="/details/:id" render={() => (
          <BookDetailedView
            bookStateUpdated = {this.bookStateUpdated}
            book = {this.state.books}
          />
)}/>
Run Code Online (Sandbox Code Playgroud)

我,后来,想要抓住,:id以便我做一个例如this.props.book.find(:id)我的内部<BookDetailedView>

javascript reactjs react-router

12
推荐指数
1
解决办法
1万
查看次数

React Router v4中的hashHistory在哪里?

我正在尝试为我的React应用程序使用路由器.我尝试了一段时间以来一直在使用的东西,但似乎无法实现.已hashHistory在React Router v4中删除/重新格式化?

<Router history={hashHistory}>
  <Route path='/' component={MainContainer} />
</Router>
Run Code Online (Sandbox Code Playgroud)

reactjs react-router react-router-v4 react-router-dom

10
推荐指数
1
解决办法
1万
查看次数

JSON 到 Markdown 表格格式

我正在尝试构建一个函数,将 JSON 数据转换为列表,然后用作构建 Markdown 表的基础。

我有第一个原型:

#!/usr/bin/env python3
import json

data = {
  "statistics": {
    "map": [
      {
        "map_name": "Location1",
        "nan": "loc1",
        "dont": "ignore this",
        "packets": "878607764338"
      },
      {
        "map_name": "Location2",
        "nan": "loc2",
        "dont": "ignore this",
        "packets": "67989088698"
      },
    ],
    "map-reset-time": "Thu Jan  6 05:59:47 2022\n"
  }
}
headers = ['Name', 'NaN', 'Packages']

def jsonToList(data):
    """adds the desired json fields"""
    # Wil be re-written to be more acceptant to different data fields. 
    json_obj = data

    ips = []
    for piece …
Run Code Online (Sandbox Code Playgroud)

python markdown json

7
推荐指数
1
解决办法
6768
查看次数

Lodash:过滤然后映射对象

我试图用 to 过滤掉对象,delete: false然后只映射并将这个对象渲染到屏幕上,但我不知道如何让它工作。

示例对象

{
  "8xf0y6ziyjabvozdd253nd": {
    "id": "8xf0y6ziyjabvozdd253nd",
    "timestamp": 1467166872634,
    "title": "Udacity is the best place to learn React",
    "body": "Everyone says so after all.",
    "author": "thingtwo",
    "category": "react",
    "voteScore": 6,
    "deleted": false
  }
}
Run Code Online (Sandbox Code Playgroud)

查找键和映射的方法。

const {posts} = this.props
        return _.find(posts, { 'deleted': false })_.map(posts, post => {
            return (
                <div key={post.id}>
Run Code Online (Sandbox Code Playgroud)

javascript lodash reactjs redux

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

在字典中解包元组

为什么这个解包不适用于我的字典?

字典构建如下:

cutDict = {'scene1': [('scene3', 1001, 1125)]} 
Run Code Online (Sandbox Code Playgroud)

我想解压缩这个:

for key, (cut, fIn, fOut) in cutDict.iteritems():   
    print key 
    print cut
    print fIn
    print fOut
Run Code Online (Sandbox Code Playgroud)

但结果是:

Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
ValueError: need more than 1 value to unpack
Run Code Online (Sandbox Code Playgroud)

现在我正在通过以下方式构建字典:

cutDict.setdefault(itm, [])
for cutItm in itm.cut_items_ordered:
    cutInOut = (mostcutItm, recentcutItm.cut_item_in, callcutItm.cut_item_out)
    cutDict[itm].append(cutInOut): 
Run Code Online (Sandbox Code Playgroud)

python dictionary python-2.7 iterable-unpacking

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

lodash.debounce搜索反应js

我试图使用lodash,debounce来反复搜索.

但是当它运行时我收到了类型错误

TypeError: Cannot read property 'debounce' of undefined

我试过在代码中移动它但无法理解为什么它不起作用

我开始导入它

import { _, debounce } from 'lodash'

我有一个输入如下

<input
    type="text"
    value={this.state.query}
    onChange={(e) => {this.updateQuery(e.target.value)}}
    placeholder="Search by title or author"
/>
Run Code Online (Sandbox Code Playgroud)

连接到此功能

updateQuery = (query) => {
    _.debounce(() => query(this.setState({ query }), 500))
    this.onBookSearch(query)
}
Run Code Online (Sandbox Code Playgroud)

有谁知道这是为什么?

javascript debouncing lodash reactjs

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

如果x <10则添加前导0并将其存储为int

我正在研究一个小的"时间"函数库,只是为了更多地了解如何使用C++和函数.

我有一个被调用的函数 Time(int hh, int mm, int sec)

我希望如果用户输入Time(11, 9, 14) 我想将此值存储在内存中hh = 11; mm = 09; sec = 14;以便稍后使用.

我知道,如果我要使用cout我本来可以使用的cout << setw(2) << setfill('0') << mm << endl;

但是现在我想直接将值存储为int,我该怎么做?`

我试过time = (tt > 10) ? 0 + mm : mm;但我想这就像做基本的加法0 + 9 = 9.

c++

0
推荐指数
1
解决办法
62
查看次数