小编rya*_*yan的帖子

如何设置与MemoryRouter和Jest的匹配路径?(不是位置或历史)

如果有重复,请原谅我.

我知道MemoryRouter有initialEntries和initialIndex,所以你可以为"location"和"history"设置路径等.但是"匹配"没有得到更新......我需要为我的反应应用程序和Jest测试设置"匹配".

当我尝试时,

<MemoryRouter initialEntries={['/hello']} initialIndex={0}>
      <Hello store={store} />
</MemoryRouter>
Run Code Online (Sandbox Code Playgroud)

我正进入(状态

match: { path: '/', url: '/', params: {} ... },
location: { path: '/hello', pathname: '/', ... },
history: { ..., location: { path: '/hello', pathname: '/', ... }}
Run Code Online (Sandbox Code Playgroud)

我想知道是否有办法设置匹配.提前致谢.

javascript reactjs jestjs react-router

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

Windows中的"〜/ .gradle"文件夹在哪里?

我正在关注React Native文档来创建签名APK. https://facebook.github.io/react-native/docs/signed-apk-android.html

"设置gradle变量

将my-release-key.keystore文件放在项目文件夹中的android/app目录下.

编辑文件〜/ .gradle/gradle.properties并添加以下内容"

MYAPP_RELEASE_STORE_FILE=my-release-key.keystore
MYAPP_RELEASE_KEY_ALIAS=my-key-alias
MYAPP_RELEASE_STORE_PASSWORD=*****
MYAPP_RELEASE_KEY_PASSWORD=*****
Run Code Online (Sandbox Code Playgroud)

本来我以为〜/ .gradle是/android/.gradle.但它不是......在命令中,我运行cd~/.gradle /并且它说"系统找不到指定的路径".

你能告诉我这个文件夹在哪里(在Windows中),所以我可以创建gradle.properties吗?谢谢.

javascript android gradle react-native

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

如何导入带有 svg 标签的 svg 文件?

我想知道如何使用 svg 文件并将其用作标签。例如,我有一个像这样的 svg 文件

<svg version="1.1" xmlns="http://www.w3.org/2000/svg" width="512" height="512" viewBox="0 0 512 512">
<title></title>
<g id="icomoon-ignore">
</g>
<path d="M144 288h-32v224h32c8.8 0 16-7.2 16-16v-192c0-8.8-7.2-16-16-16z"></path>
</svg>
Run Code Online (Sandbox Code Playgroud)

我试图用 javascript(节点、电子)来要求它并在 html 标签中渲染。

// For examle,
<svg src="./mySvg.svg" />
Run Code Online (Sandbox Code Playgroud)

我不想使用<img>标签等。

html javascript svg

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

如何让 JSON.parse 承诺?(或异步)

我正在尝试创建一个返回 JSON.parse 结果的函数。以下是示例代码:

function test(raw) {
 return JSON.parse(raw);
}

// assume I provide valid raw_input...
console.log(test(raw_input));
// expect json object but it says "undefined"...
Run Code Online (Sandbox Code Playgroud)

我想我知道为什么(如果我错了,请纠正我)。JSON.parse 不是异步的......它在准备好时返回结果。而且 console.log 不会等待其结果......更像是 console.log 认为它已经完成,所以它说“未定义”。

这是我的问题...你如何做出 JSON.parse 承诺?还是异步?就像如何在函数中“返回”以等待 JSON.parse 的结果?

如果您可以提供简单的承诺代码...那将非常有帮助。预先非常感谢您。(我对 bluebird js 或 async/await 等持开放态度......)

添加代码(有关原始的更多信息)

在函数中,我正在读取 json 文件,然后 JSON.parse 它,然后返回结果。(source是json文件的路径)

function test(source) {
fs.readFile(source, function (err, content) {
return JSON.parse(content));
});
}
console.log(test('test.json'));
// it says
// undefined
Run Code Online (Sandbox Code Playgroud)

json 文件看起来像这样 (test.json)

{
"a": "apple",
"b": "banana",
"c": "cat"
}
Run Code Online (Sandbox Code Playgroud)

javascript asynchronous node.js promise async-await

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