小编Ped*_*ter的帖子

React - useRef 与 TypeScript 和功能组件


我试图从父组件调用子组件方法,我试图使用 useRef。将来,SayHi 方法将更新子组件中的钩子状​​态。不幸的是,我有无法处理的错误。

行:ref.current.SayHi();

类型“ForwardRefExoticComponent<{ name: string;”上不存在属性“SayHi” } & RefAttributes<{ SayHi: () => void; }>>'。

行:< Child name="Adam" ref={ref}/>

输入'RefObject void; }>>>' 不能分配给类型 '((instance: { SayHi: () => void; } | null) => void) | RefObject<{ SayHi: () => void; }> | 空| 不明确的'。输入'RefObject void; }>>>' 不能分配给类型 'RefObject<{ SayHi: () => void; }>'。“ForwardRefExoticComponent<{ name: string;”类型中缺少“SayHi”属性 } & RefAttributes<{ SayHi: () => void; }>>' 但在类型 '{ SayHi: () => void; 中是必需的; }'。


完整的 test.tsx 文件:

import React, { useRef, …
Run Code Online (Sandbox Code Playgroud)

ref typescript reactjs tsx react-functional-component

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

源映射错误:错误:请求失败,状态为 404 资源 URL:https://cdn.jsdelivr.net/npm/@barba/core@2.9.7 源映射 URL:barba.umd.js.map

我正在尝试BarbaJS为我的 GitHub 托管网站安装 JS 捆绑程序。使用 CDN,我包含了一行安装 BarbaJS 的代码,但是当我打开网站时,出现源映射错误:

源映射错误:错误:请求失败,状态为 404 资源 URL:https://cdn.jsdelivr.net/npm/@barba/core@2.9.7 源映射 URL:barba.umd.js.map

他们的文档似乎没有提到这个错误。

这是我安装该库的脚本标签:

<script src="https://cdn.jsdelivr.net/npm/@barba/core@2.9.7"></script>
Run Code Online (Sandbox Code Playgroud)

javascript github source-maps jsdelivr barbajs

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

将使用 CMake 的大型 C++ 项目编译为 WebAssembly

我一直在尝试编译一个巨大的 C++ 项目,它使用 CMake 来构建项目,到wasm。我几乎没有使用 CMake 文件的经验,而且我已经在这场战斗中战斗了几个月。

首先,我尝试按照链接在我的机器中安装 webassembly 编译器。我成功安装了它并运行了“hello world”项目。但是当 a 尝试构建项目时,将cmakeandmake命令更改为emcmakeand emmake,但它开始抱怨缺少依赖库(boost 和 lua)。

然后我尝试使用 docker 图像,并构建了以下内容Dockerfile

FROM trzeci/emscripten AS builder

RUN apt-get update && \
 apt-get install -y build-essential \
    cmake \
    git-core \
    libboost-atomic-dev \
    libboost-chrono-dev \
    libboost-date-time-dev \
    libboost-filesystem-dev \
    libboost-system-dev \
    libboost-thread-dev \
    libglew-dev \
    liblua5.1-0-dev \
    libncurses5-dev \
    libopenal-dev \
    libssl-dev \
    libvorbis-dev \
    mercurial \
    zlib1g-dev && \
 apt-get …
Run Code Online (Sandbox Code Playgroud)

c++ boost makefile cmake webassembly

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

如何正确配置cmake文件来为nlohmann_json构建一个简单的hello world?

我正在使用以下 JSON 解析器: https: //github.com/nlohmann/json

以下是我构建的步骤:

 2074  git clone https://github.com/nlohmann/json.git
 2075  git branch
 2076  ls
 2077  cd json/
 2078  git branch
 2079  git pull
 2080  ls
 2081  vi CODE_OF_CONDUCT.md 
 2082  mkdir build
 2083  cd build/
 2084  ls
 2085  cmake ..
 2086  cmake --build .
 2087  ctest --output-on-failure
Run Code Online (Sandbox Code Playgroud)

单元测试通过。正如文档所述,我没有看到正在构建的库。

我正在尝试为解析器构建一个简单的 hello world 程序。这是代码:

#include <nlohmann/json.hpp>
#include<string.h>
// for convenience
using json = nlohmann::json;

int
main(int argc, char *argv[])
{
    std::ifstream ifs("test.json");
    json jf = json::parse(ifs);
     return 0;
}

Run Code Online (Sandbox Code Playgroud)

和 CMake 文件: …

c++ cmake nlohmann-json

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