小编Sim*_*sch的帖子

React-Native:在项目或这些目录中找不到 React

我们已经使用 react (16.9.0) 将我们的 react native 项目升级到了最新的 react native 版本 (v0.61.2),它在 android 上运行良好。当我们尝试在 ios think 上运行它时,我们得到以下消息:

warning: the transform cache was reset. Loading dependency graph, done. error: bundling failed: Error: Unable to resolve module `React` from `ios/Pods/React/Libraries/react-native/react-native.js`: React could not be found within the project or in these directories:   node_modules

If you are sure the module exists, try these steps:
 1. Clear watchman watches: watchman watch-del-all
 2. Delete node_modules: rm -rf node_modules and run yarn install
 3. Reset Metro's cache: …
Run Code Online (Sandbox Code Playgroud)

xcode objective-c ios reactjs react-native

9
推荐指数
2
解决办法
9619
查看次数

如果注入不同的容器,Redux Sagas会多次射击

我们使用https://github.com/react-boilerplate/react-boilerplate并拥有包含多个组件的经典商店布局.

我们有一个redux商店,用于向购物车添加产品,这有一个副作用传奇,以将添加的产品保存到购物车数据库.

由于有多个职位要将产品添加到购物车,我们在一个页面上使用了相同的CartContainer 3次(购物车本身,产品列表和另一个产品列表).

我们现在遇到的问题是,api将被调用3次.

我猜这是因为,通过使用容器3次,我们也注射了三次佐贺.

我现在的问题是:只有一次注入Saga的正确方法是什么,而不必一次又一次地重写所有的传奇?

这是我的传奇:

import {
  call,
  put,
  select,
  takeLatest,
} from 'redux-saga/effects';
import {getRequest, putRequest} from '../../utils/request';

import {ADD_PRODUCT, LOAD_PRODUCTS} from './constants';
import {
  addProductSuccess,
  addProductError,
  productsLoaded,
  productsLoadingError,
} from './actions';
import {makeSelectProduct, makeSelectUserId} from './selectors';


/**
 * Github repos request/response handler
 */
export function* getProducts() {
  const requestURL = '/api/orders';
  const user_id = yield select(makeSelectUserId());
  try {
    let itemsData = yield call(getRequest, requestURL, user_id);
    if (itemsData) {
      itemsData = itemsData.slice(-1).items;
    }
    yield …
Run Code Online (Sandbox Code Playgroud)

reactjs redux redux-saga

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

Elasticsearch查询良好的标题关键字结果

我们有一个Elasticsearch索引,其中包含要按标题和描述搜索的产品目录。

我们希望它具有以下约束:

  • 我们正在搜索标题和描述中是否出现(标题中的匹配应比描述重要一倍)
  • 我们希望它具有非常模糊的搜索结果(但仍然是准确的结果)
  • 与搜索项不匹配的结果不应被滤除,而应在以后显示(因此,匹配结果应位于顶部,较差的结果应位于底部)
  • category_id应将产品过滤掉(因此不应显示其他类别的结果)
  • created_at属性在排序中的值也应很高。产品应得分“获得”的“较旧”。(这很重要,因为他们每天都在失去重要性)

我试图创建这样的查询,但结果确实不准确。有时会找到完全无关的东西。我认为这是由于通配符查询。

另外,我认为必须为“ created_at”评分提供一个更优雅的解决方案。对?

我正在使用Elasticsearch 6.2

这是我当前的代码。我很高兴看到一个优雅的解决方案:

{
  "sort": [
    {
      "_score": {
        "order": "desc"
      }
    }
  ],
  "min_score": 0.3,
  "size": 12,
  "from": 0,
  "query": {
    "bool": {
      "filter": {
        "terms": {
          "category_id": [
            "212",
            "213"
          ]
        }
      },
      "should": [
        {
          "match": {
            "title_completion": {
              "query": "Development",
              "boost": 20
            }
          }
        },
        {
          "wildcard": {
            "title": {
              "value": "*Development*",
              "boost": 1
            }
          }
        },
        {
          "wildcard": {
            "title_completion": {
              "value": "*Development*",
              "boost": 10 …
Run Code Online (Sandbox Code Playgroud)

elasticsearch

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