小编dig*_*guy的帖子

检查点是否在本机映射的多边形内?

我有一个API,该API返回的纬度和经度数组定义了地图(多边形)上某个区域的边界。

多边形的例子

在我的react-native应用程序中,我安装了react-native-maps。如何检查用户的位置是否在api返回的多边形中?

我知道可以使用具有此containsLocation()功能的Google Maps Web来实现。是否存在类似的功能react-native-maps

google-maps polygon react-native react-native-maps

6
推荐指数
2
解决办法
2160
查看次数

支持 Material UI 组件的 React WYSIWYG 编辑器

因此,我正在构建一个仪表板,允许客户使用所见即所得编辑器编写一些文本并将其发布,以便在线阅读器中可用。

之前,我集成了 TinyMCE 作为我的文本编辑器,效果很好。它根据文本生成 HTML 并格式化用户输入。现在,我需要允许客户端能够向其内容添加一些 Material-UI 组件,例如 ExpansionPanel(可以通过单击文本编辑器工具栏中的按钮)。

我偶然发现mui-rte允许按照我想要的方式添加自定义组件,但它似乎只生成我不熟悉的草案 js 格式,并且不会向后兼容客户端已经生成的 HTML 字符串。

我的问题是,如何使用所见即所得编辑器生成以下格式的 HTML 字符串

<div>
 <h1>this is some text</h1>
 <ExpansionPanel></ExpansionPanel>
</div>
Run Code Online (Sandbox Code Playgroud)

html javascript wysiwyg tinymce reactjs

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

在邮递员中发布 objectId

我正在尝试使用邮递员将此 json 发布到 API

{
"order" : [{ "mealId": 562b2649b2e70464f113c04d, "quantity": 4}],
"service_id" : 562b2649b2e70464f113c04d,
"dest" : "Allabama",
"active": false
}
Run Code Online (Sandbox Code Playgroud)

但我不断收到此错误

语法错误:意外的标记 b
    在 Object.parse (本机)
    解析时 (C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\types\json.js:88:17)
    在 C:\nodeprojects\foodDelivery\node_modules\body-parser\lib\read.js:108:18
    在 invokeCallback (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:262:16)
    完成 (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:251:7)
    在 IncomingMessage.onEnd (C:\nodeprojects\foodDelivery\node_modules\body-parser\node_modules\raw-body\index.js:308:7)
    在 IncomingMessage.emit (events.js:104:17)
    在 _stream_read.js:908:16
    在 process._tickCallback (node.js:355:11)

它是一个带有 mongoose 的 Nodejs api。这是 json 对象的架构

var mongoose = require('mongoose');
var OrdersSchema = new mongoose.Schema({
order : [{ mealId: mongoose.Schema.Types.ObjectId, quantity: Number}],
service_id : mongoose.Schema.Types.ObjectId,
dest : String,
orderTime : {type:Date, default:Date.now}, …
Run Code Online (Sandbox Code Playgroud)

schema json mongoose node.js postman

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

React.js 在 Sentry 中记录所有 GraphQL 查询

我有一个React应用程序,我用它包围了一个ErrorBoundary向 Sentry 发送错误的应用程序,它工作正常。我也想将我所有的 GraphQL 查询错误记录到 Sentry 中,但我现在的问题是我所有的 GraphQL 查询,我有一个 catch 块,我可以在其中为失败的查询调度一个操作。当我删除 catch 块时,错误会记录到 Sentry 中,但我无法触发失败的查询操作。

我现在的解决方案是将Sentry.captureException()非常重复的 GraphQL 查询的每个 catch 块放入。

ErrorBoundary即使查询有自己的 catch 块,有没有办法允许它仍然捕获 GraphQL 错误?

function getEmployee() {
    return function(dispatch) {
        dispatch(requestEmployeeInformation());

        GraphqlClient.query({ query: EmployeeQuery, fetchPolicy: 'network-only' })
            .then((response) => {
                dispatch(receiveEmployeeInformation(response.data));
            })
            .catch((error) => {
                /* temporary solution. This sends error to sentry but is very repetitive because
                   it has to be added to every single action with a graphql query 
                 */ …
Run Code Online (Sandbox Code Playgroud)

sentry reactjs graphql react-error-boundary

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