我们已经使用 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) 我们使用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) 我们有一个Elasticsearch索引,其中包含要按标题和描述搜索的产品目录。
我们希望它具有以下约束:
我试图创建这样的查询,但结果确实不准确。有时会找到完全无关的东西。我认为这是由于通配符查询。
另外,我认为必须为“ 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)