小编Dim*_*iwa的帖子

使用jackson json将属性添加到json字符串

我将json字符串存储在mysql的文本字段中.插入后,我想更新我的json字符串并使用jackson json将mysql行id添加到其中.

我有一个JSON格式的java String

{
  "thing":"val"
}
Run Code Online (Sandbox Code Playgroud)

我想在不编写代码行的情况下添加另一个K/V.

最后有这个:

{
  "thing":"val"
  "mysqlId":10
}
Run Code Online (Sandbox Code Playgroud)

我可以将我的String转换为JsonNode:

ObjectMapper mapper = new ObjectMapper();
JsonNode json = mapper.readTree( jsonStr);
Run Code Online (Sandbox Code Playgroud)

希望做这样的事情

json.put("mysqlId",10);
json.toString();
Run Code Online (Sandbox Code Playgroud)

然后使用mysql中的新json字符串在我的文本字段中更新

我做不到.我不想使用很多类是否有一个简单的方法与杰克逊这样做?

javascript java json jackson

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

如何在 react-native-paper 中将 Appbar.Header 中的标题居中?

正如您在docs 中看到的那样,react-native-paper 中标题的默认位置是左对齐的。我已经看到多个关于如何为 Android Native 和 React Native 的 StackNavigator 实现居中标题的问题和答案,但我没有运气用react-native-paper.

到目前为止,我已经尝试使用style参数 inAppbar.Header传入{ textAlign: 'center' }or { flexDirection: 'row', justifyContent: 'space-between' },但似乎没有任何效果。我对 react-native-paper 缺乏关于覆盖的文档印象不深,但我仍然希望有一种方法可以做我正在寻找的东西。

const styles = { header: { textAlign: 'center' }}

<Appbar.Header style={styles.header}>
  <Appbar.Action icon="close" onPress={() => this.close()} />
  <Appbar.Content title={title} />
  <Button mode="text" onPress={() => this.submit()}>
    DONE
  </Button>
</Appbar.Header>
Run Code Online (Sandbox Code Playgroud)

考虑到titleaccept a node,它可以用来显示一个反应组件。

如何在所有设备上强制将标题居中?

javascript css reactjs material-design react-native

8
推荐指数
2
解决办法
5754
查看次数

如何在@react-navigation drawer 中使用 useNavigation()?

当前行为

我有一个使用react-navigationv5 进行路由的本机应用程序。

  1. 我的所有视图中都有一个抽屉(左侧偏移菜单)
  2. 我使用 stackNavigation 进行页面转换。

由于(1),我的结构是drawerNavigator (a) > stackNavigator (b) > views (c).

当我尝试useNavigation()在 my 中调用钩子时<DrawerContent />,出现以下错误:

Error: We couldn't find a navigation object. Is your component inside a navigator?
    at useNavigation (bundle.js:8766)
Run Code Online (Sandbox Code Playgroud)

是的,我不在里面,stackNavigator所以无法调用钩子

预期行为

我希望在我的<DrawerContent />.

您的环境

| software                       | version |
| ------------------------------ | ------- |
| iOS or Android                 | iOS, Android and web
| @react-navigation/native       | 5.0.0-alpha.41
| @react-navigation/stack         | …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native react-navigation react-context

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

ENTRYPOINT Docker指令在扩展图像时如何反应

我想知道ENTRYPOINT在遗产发生时会对来自Dockerfiles 的指令作出反应:

比方说,我有一个名为:jenkins图像

FROM java:8-jdk
RUN ...
ENTRYPOINT ["/bin/tini", "--", "/usr/local/bin/jenkins.sh"]
Run Code Online (Sandbox Code Playgroud)

通过运行此映像,该ENTRYPOINT指令将按预期启动并安装应用程序

现在假设我想用新的Dockerfile 扩展这个图像,我称之为:jenkins-custom

FROM jenkins

# enable start tls
RUN echo "JENKINS_JAVA_OPTIONS=\"-Dmail.smtp.starttls.enable=true\"" >> /etc/default/jenkins
RUN chown jenkins:docker /etc/default/jenkins
Run Code Online (Sandbox Code Playgroud)

我应该考虑一下:

  1. 我的新线后触发了jenkins入口点.
  2. 在我的新线之前,入口点会被歪曲.
  3. 不会触发入口点.

在我的例子中,我试图在默认的Jenkins docker镜像中激活STARTTLS,我应该在第二张图像中重新启动进程吗?

谢谢大家 ;)

jenkins docker

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

如何在多Gradle项目中的JUnit Spring上下文中加载资源属性?

我有以下项目树:

??? app
?   ??? build.gradle
?   ??? src
?       ??? main
?       ?   ??? java
?       ?   ?   ??? child
?       ?   ?       ??? app
?       ?   ?           ??? Application.java
?       ?   ??? resources
?       ?       ??? application-default.yaml
?       ??? test
?           ??? java
?               ??? child
?                   ??? app
?                       ??? ApplicationTest.java
??? build.gradle
??? childA
?   ??? build.gradle
?   ??? src
?       ??? main
?           ??? java
?               ??? child
?                   ??? a
?                       ??? BaseGreeterImpl.java
? …
Run Code Online (Sandbox Code Playgroud)

java spring spring-mvc gradle spring-boot

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

如何在javascript中编写递归平面地图?

我有一个嵌套路由的对象.

任何路线都可以包含路线列表childRoutes.

我想获得包含密钥的所有路由的列表menu.

const routes = [{
        "name": "userManagement",
        "childRoutes": [
          {
            "name": "blogManagement",
            "childRoutes": [
              {
                "name": "blog",  // <=== I want to have this route
                "menu": {
                  "role": 1020
                }
              }
            ],
          },
          {
            "name": "organizationList", // <=== and this one
            "menu": {
              "role": 1004
            }
          }

        ],
      }, { 
      	"name": "test", 
  	"menu": { "role": 4667 }
  	}];

const deepFlatten = arr => [].concat(...arr.map(v => (Array.isArray(v) ? deepFlatten(v) : v)));

// Should …
Run Code Online (Sandbox Code Playgroud)

javascript recursion

7
推荐指数
2
解决办法
2036
查看次数

如何测试redux-saga延迟

问题

redux-saga,我正在使用yield delay(1000);.在我的单元测试中,我做到了expect(generator.next().value).toEqual(delay(1000));.

我希望测试通过.

这是我的sagas.js:

import { delay } from 'redux-saga';

export function* incrementAsync() {
  yield delay(1000);
}
Run Code Online (Sandbox Code Playgroud)

这是我的 sagas.test.js

import { delay } from 'redux-saga';
import { incrementAsync } from '../sagas';

describe('incrementAsync Saga test', () => {
  it('should incrementAsync', () => {
    const generator = incrementAsync();
    expect(generator.next().value).toEqual(delay(1000));
  });
});
Run Code Online (Sandbox Code Playgroud)

●incrementAsync Saga test>应该incrementAsync

expect(received).toEqual(expected)

Expected value to equal:
  {"@@redux-saga/CANCEL_PROMISE": [Function anonymous]}
Received:
  {"@@redux-saga/CANCEL_PROMISE": [Function anonymous]}

Difference:

Compared values have no visual difference. …
Run Code Online (Sandbox Code Playgroud)

saga reactjs redux redux-saga

7
推荐指数
2
解决办法
5165
查看次数

在Webpack 4中,我们可以使用import()标记动态生成页面块,以便我们可以将react组件转换为可加载反应的组件吗?

我们使用反应和反应可加载.

在我们的应用程序初始化期间,我们将验证该component.preload方法是否存在于<Route />我们定义的每个方法.

如果缺少该方法,我们会显示一条警告,指出该组件应该是可加载的.

我们使用webpack 4,有没有办法自动包装组件,所以我们不必手动完成它?

这是组件的外观:

/** MyComponent.js: page component */
export default () => <div>Hello world</div>;
Run Code Online (Sandbox Code Playgroud)

这是包含在可反应加载组件中的相同组件:

/**
 * preconfigured react-loadable 
 * See https://github.com/jamiebuilds/react-loadable#how-do-i-avoid-repetition)
 */
import MyLoadable from '@scopped/react-loadable';

/** loadable component */
export default MyLoadable({
  loader: () => import('./MyComponent'), /** import page component */
});
Run Code Online (Sandbox Code Playgroud)
  1. 我们在不同的包<Route />中声明node_modules.
  2. 它可以使用<Resource />(来自react-admin)而不是声明<Route />
  3. 它们不是以ESM格式分发,而是仅以CJS(CommonJS)分发.

javascript reactjs webpack react-router react-loadable

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

GitHub:我们尚未找到此存储库的任何依赖项

我已经看到了显示哪些软件包取决于存储库的功能。

在此处输入图片说明

我创建了这个存储库:https : //github.com/bootstrap-styled/v4,我创建的许多依赖项都依赖于此,仅举几例:

https://github.com/bootstrap-styled/ra-ui

查看,package.json这里使用依赖项:https : //github.com/bootstrap-styled/ra-ui/blob/master/package.json#L291

这仅在该存储库上发生,并且我们发现它很奇怪,因为此存储库可以使用相同的设置https://github.com/bootstrap-styled/bootstrap-styled进行检测,而无需麻烦。

有什么标准?Used by徽章何时会出现在该Github页面上?

最好!

为什么不显示徽章,如何使徽章出现?

open-source github bootstrap-styled

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

可选链接在 create-react-app 中不起作用

在一个项目中,我在我的`.babelrc中create-react-app使用@babel/plugin-proposal-optional-chaining

但是,我有这个错误:Module parse failed: Unexpected token (22:16) You may need an appropriate loader to handle this file type.

这是我所有的 babel 依赖项:

{
  "dependencies": {
    "@babel/core": "^7.9.0",
    "@babel/node": "^7.8.7",
    "@babel/plugin-external-helpers": "^7.8.3",
    "@babel/plugin-proposal-class-properties": "^7.8.3",
    "@babel/plugin-proposal-decorators": "^7.8.3",
    "@babel/plugin-proposal-json-strings": "^7.8.3",
    "@babel/plugin-proposal-object-rest-spread": "^7.9.5",
    "@babel/plugin-proposal-optional-chaining": "^7.9.0",
    "@babel/plugin-syntax-dynamic-import": "^7.8.3",
    "@babel/plugin-syntax-import-meta": "^7.8.3",
    "@babel/plugin-transform-async-to-generator": "^7.8.3",
    "@babel/plugin-transform-modules-commonjs": "^7.9.0",
    "@babel/plugin-transform-react-constant-elements": "^7.9.0",
    "@babel/plugin-transform-react-inline-elements": "^7.9.0",
    "@babel/plugin-transform-runtime": "^7.9.0",
    "@babel/polyfill": "^7.8.7",
    "babel-plugin-add-module-exports": "^1.0.2",
    "babel-plugin-array-includes": "^2.0.3",
    "babel-plugin-inline-react-svg": "^1.1.1"
  }
}
Run Code Online (Sandbox Code Playgroud)
  • 节点 v14.0.0
  • npm 6.14.4
  • 反应脚本 2.1.8

为了让它发挥作用,我还需要什么?

javascript reactjs babeljs react-scripts

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