小编Jer*_*erd的帖子

将本机传递函数作为prop反映到子组件

我是React Native(和React)的新手,我正在尝试将一个函数作为prop传递给一个组件.

我的目标是创建一个组件,其组件的实例化器可以设置其onPress功能,以便它更具可重用性.

到目前为止,这是我的代码.

App.js

import React, { Component } from 'react';
import { View } from 'react-native';
import TouchableButton from './components/touchable-button';

export default class App extends Component<Props> {
  constructor () {
    super();
  }

  handlePress () {
    // this should be called when my custom component is clicked
  }

  render () {
    return (
      <View>
        <TouchableButton handlePress={this.handlePress.bind(this)}/>
      </View>
    );
  }
}
Run Code Online (Sandbox Code Playgroud)

TouchableButton.js

import React, { Component } from 'react';
import { TouchableHighlight } from 'react-native';
import AppButton from "./app-button";

export …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-native

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

我应该检查 UUID 冲突吗?

我正在创建一个程序,其中大量使用 UUID 来识别用户和组等内容。鉴于 UUID 已被占用的可能性极低,我是否应该担心发生冲突的可能性?

uuid

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

使用 Java 和 Vue 创建 Web 应用程序的更好方法

我开始更多地进入网络开发。目前,我将 Spark 框架与 Vue 一起用于我制作的少数应用程序。虽然这当然有效,但并不理想。

该项目是使用 Maven(以及用于 Vue 的 NPM)构建的,构建过程如下所示。

  1. Maven 打包 Spark Framework Java 应用程序
  2. Maven(带有frontend-maven-plugin)下载node/npm并构建Vue前端
  3. Maven将编译好的资源作为静态资源拷贝到jar中

所以文件系统看起来像这样

/src/main/java(Spark 框架)

/src/main/resources (Vue)

这会导致一些烦恼。

  1. 一切都在一个存储库中。理想情况下,我可以为项目的每一层都有一个单独的 repo(一个用于 Java,一个用于 Vue)
  2. 开发工作流程并不理想。如果我只是想测试app的Java部分,我还是花时间编译前端(Vue)
  3. 一个小问题,但在 IDE 中工作时,我正在处理深度嵌套的文件夹。任何时候我想编辑前端,我的文件夹结构看起来像 /src/main/resources/project-vue/

这是我使用此模型的项目之一

所以我的问题是:构建应用程序的更好方法什么?

java maven node.js vue.js spark-framework

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

Haskell 给出简单函数的类型错误

我有以下代码:

module FunctorsApplicativeFunctorsAndMonoids(List(..), combineLists) where

data List a = Empty | Value a (List a) deriving (Eq, Show)

combineLists:: List a -> List a -> List a
combineLists (Value a rest) b = Value a (combineLists rest b)
combineLists Empty b = b
Run Code Online (Sandbox Code Playgroud)

我编写了此测试以确保行为按我的预期工作:

module FunctorsApplicativeFunctorsAndMonoidsSpec where

import Test.Hspec
import FunctorsApplicativeFunctorsAndMonoids

spec :: Spec
spec = do
  describe "List" $ do
    it "should implement combineLists" $ do
      combineLists (Value 1 Empty) (Value 2 Empty) `shouldBe` (Value 1 (Value 2 Empty)) …
Run Code Online (Sandbox Code Playgroud)

haskell

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