小编Jed*_*edi的帖子

React Router Dom v6 - 函数作为 React 子项无效

我正在尝试升级到 React router dom v6。该应用程序可以工作,但我似乎无法让测试用例工作。

在我们有了这个笑话包装之前:

const render = (ui: React.FC, path: string, route: string): RenderResult => {
    const history = createMemoryHistory({ initialEntries: [route] });
    const queryClient = new QueryClient({
        defaultOptions: {
            queries: {
                retry: false,
            },
        },
    });

    return {
        ...render(
            <QueryClientProvider client={queryClient}>
                <Router history={history}>
                    <Route path={path} component={ui} />
                </Router>
            </QueryClientProvider>,
        ),
    };
};
Run Code Online (Sandbox Code Playgroud)

按照 v6 的文档进行操作后,我让应用程序正常工作,并将 jest 的包装器更新为以下解决方案:

return {
        ...render(
            <QueryClientProvider client={queryClient}>
                <Router location={history.location} navigator={history}>
                    <Routes>
                        <Route path={path} element={ui} />
                    </Routes>
                </Router>
            </QueryClientProvider>,
        ),
    };
Run Code Online (Sandbox Code Playgroud)

这会导致以下错误:

警告:函数作为 …

reactjs react-router react-router-dom

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

从客户端传递到nodeJS时,字符串变为Object

我正在使用yeoman angular-fullstack来生成我的项目.所以客户端是angularJs(typeScript),后端是nodeJs.问题是我得到了一个变量,当我将它打印到控制台时,我得到一个非常长的字符串,(如果你需要知道它来自googleplacesapi的photo_reference).当我将它传递给带有http.get的nodeJS api,并将其打印到日志中时,我得到响应Object对象.

MainController

    for (var photo of response.data.result.photos) {
      this.getImages(photo);
      console.log(photo.photo_reference);
    }
  getImages(photo_reference: string): void{
    this.$http.get('/api/image/' + photo_reference).then((response) => {

    });
  }
Run Code Online (Sandbox Code Playgroud)

的NodeJS

export function show(req, res) {

    console.log("photoreference:" + req.params.photoreference);
Run Code Online (Sandbox Code Playgroud)

javascript node.js angularjs typescript

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

QListWidget,为较长的文本插入换行符

我想用它QListWidget来显示我的内容。但有些内容相当长,我想让文本在第二行继续,而不是显示水平滚动条。

我使用 Qt Creator,但在设计视图中似乎找不到任何选项。

c++ qt qlistwidget qtgui

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

使用正则表达式进行 SQLite 查询

我正在使用 Java,我得到了一个 db、SQLite 3.8.5、2 列ID(int key)note(string). 我希望能够查询包含多个单词的所有笔记。

示例: Note1:“你好,这部电影是 foo”
Note2:“你好,这部电影是黄色的”
Note3:“你好,foo 这部电影是”(尤达,不要输入!)
给定用户过滤词:“foo” “电影”

查询结果应为注 1 和注 2。

这个正则表达式有效,但我似乎无法找到如何将正则表达式作为查询询问: .*(?=.*movie)(?=.*foo).*

BR

java regex sqlite

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

GAE数据存储日期不是JSON可序列化的

我试图从应用程序引擎中的数据存储区发送10条最新帖子.

这是数据库:

class Author(ndb.Model):
    """Sub model for representing an author."""
    identity = ndb.StringProperty(indexed=False)
    email = ndb.StringProperty(indexed=True)

class Message(ndb.Model):
    """A main model for representing an individual Message entry."""
    author = ndb.StructuredProperty(Author)
    content = ndb.StringProperty(indexed=False)
    date = ndb.DateTimeProperty(auto_now_add=True)
Run Code Online (Sandbox Code Playgroud)

这是代码:

class Query(webapp2.RequestHandler):
    def post(self):
        message_name = self.request.get('db_name',
                                         DEFAULT_KEY)
        message_query = Message.query(ancestor=db_key(
                                      message_name)).order(-Message.date)
        messages = message_query.fetch(10)

        items = [] 

        for message in message_query:
            items.append({'id': message.author.identity, 
                          'email':message.author.email,
                          'content':message.content,
                          'date':message.date})    


        self.response.headers['Content-Type'] = 'application/json'   
        self.response.out.write(json.dumps(items))
Run Code Online (Sandbox Code Playgroud)

和错误消息:

TypeError: datetime.datetime(2015, 3, 21, 15, 43, 58, 248650) is not JSON …
Run Code Online (Sandbox Code Playgroud)

python google-app-engine json

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