小编sof*_*ode的帖子

将路由器参数转换为Vuex操作

我想将路由器参数传递给Vuex动作,而不必为大型表格中的每个动作获取它们,如下所示:

edit_sport_type({ rootState, state, commit }, event) {
  const sportName = rootState.route.params.sportName <-------
  const payload = {sportName, event}                 <-------
  commit(types.EDIT_SPORT_TYPE, payload)
},
Run Code Online (Sandbox Code Playgroud)

或者像这样,

edit_sport_type({ state, commit, getters }, event) {
  const payload = {sportName, getters.getSportName}  <-------
  commit(types.EDIT_SPORT_TYPE, payload)
},
Run Code Online (Sandbox Code Playgroud)

或者更糟糕的是:从组件道具中抓取参数并将其传递给每次发送的派遣.

有没有办法为大量行动抽象出来?

或者也许是突变本身的替代方法?

javascript flux vue.js vuex

6
推荐指数
1
解决办法
8779
查看次数

Dotenv没有正确加载

我试图使用process.env加载的一些环境变量访问dotenv.

我的文件夹结构:

.env
src
-- - server.js
Run Code Online (Sandbox Code Playgroud)

我的server.js配置:

(...)
import auth from './middleware/auth'
import dotenv from 'dotenv'
dotenv.load({
    path: '../',
    silent: process.env.NODE_ENV === 'production'
})
auth()
// Instantiate app
const app = express();
Run Code Online (Sandbox Code Playgroud)

我尝试访问process.env变量的文件:

(...)
module.exports = function() {
        console.log("env", process.env.MONGODB_URI)
        var options = {};
        options.jwtFromRequest = ExtractJwt.fromAuthHeader()
        options.secretOrKey = process.env.JWT_SECRET
Run Code Online (Sandbox Code Playgroud)

哪个日志env, undefined,然后崩溃

TypeError: JwtStrategy requires a secret or key

即使我移动.envsrc(同一目录服务器)和删除pathconfig,它失败.

javascript environment-variables node.js

5
推荐指数
2
解决办法
4293
查看次数

无法将 200 返回给 Stripe Webhook

我正在尝试测试从 Stripe 接收 JSON webhooks。

我读过了:

Rails 上的 Stripe Webhook

https://stripe.com/docs/webhooks

他们需要 200 状态响应才能确认收到。

我想在继续处理 JSON 之前解决这个问题。

路线

post 'webhook'       => 'web_hook#webhook'
Run Code Online (Sandbox Code Playgroud)

控制器

Stripe.api_key = "sk_test_whatsupbuttercup"
class WebHookController < ApplicationController
  protect_from_forgery :except => :webhook

  def webhook
    render status: 200
  end

end
Run Code Online (Sandbox Code Playgroud)

使用此设置,当我测试 webhook 时,Stripe 收到 500 错误。

ruby-on-rails http-status-codes webhooks stripe-payments

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

仅允许使用特定单词作为属性

如何将字符串字段中允许的字符串限制为特定单词?

示例:我有一个模型属性animal:string,我想专门接受它["dog", "cat", "bird", "fish"]。其他任何事情都会使该对象无效。

activerecord attributes ruby-on-rails

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

Vue.js:vue-router子域

vue-router文档未涉及此主题.

也许我期望vue-router 可以处理这个问题,这说明了我对子域运行方式的基本误解.

这可以由vue-router处理,如果是,如何,如果没有,为什么不呢?

subdomain vue.js vue-router

3
推荐指数
2
解决办法
4026
查看次数

过滤减速器中的数组 - Redux

在React教程之后,我在reducer中看到此代码使用其ID从数组中删除消息:

在此输入图像描述 这不会更好写为:

else if (action.type === 'DELETE_MESSAGE') { return { messages: [ ...state.messages.filter(m => m.id === action.id) ], }; };

我想了一下,filter可能会修改状态并返回相同的数组,但根据MDN,它会创建一个新数组.

我安全吗,我的实施是否正确?

javascript reactjs redux react-redux

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

Google商家信息自动填充Vue.js

我正在尝试在Vue.js中实施Google地方信息自动填充功能.

API规定Autocomplete类第一接受一个inputField:HTMLInputElement,如在其实施例中使用:

autocomplete = new google.maps.places.Autocomplete(
    /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
    {types: ['geocode']});
Run Code Online (Sandbox Code Playgroud)

既然我们不能通过Vue.js中的ID传递元素?如何实现这一目标,以及我们将通过何种结构?

例如,以下代码失败

<template>
  <input id="autocomplete" placeholder="Enter your address" type="text"></input>
</template>

<script>
  export default {
    created() {
      var autocomplete = new google.maps.places.Autocomplete(
    /** @type {!HTMLInputElement} */(document.getElementById('autocomplete')),
    {types: ['geocode']});
    }
  }
</script>
Run Code Online (Sandbox Code Playgroud)

有错误:

InvalidValueError: not an instance of HTMLInputElement
Run Code Online (Sandbox Code Playgroud)

javascript google-places-api vue.js

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

变异阵列Vuex

以下突变无效:

const mutations = {
  [types.UPDATE_IMG_URLS] (state, newArray) {
    state.imageUrlArray.concat(newArray)
  },
(...)
}
Run Code Online (Sandbox Code Playgroud)

然而,这确实做到了:

const mutations = {
  [types.UPDATE_IMG_URLS] (state, newArray) {
    state.imageUrlArray = state.imageUrlArray.concat(newArray)
  },
(...)
}
Run Code Online (Sandbox Code Playgroud)

我认为数组和对象是通过Javascript中的引用传递的。Vuex会干涉这种行为吗?

javascript vue.js vuex

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

Ruby排除范围内的值

我想使用范围(0..x)构建一个数组,同时排除某些范围和值.

例:

array = [1, 2, 3, .., 50, 60, .., 98, 100]
Run Code Online (Sandbox Code Playgroud)

这是怎么做到的?

ruby arrays range

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

使用错误的 MIME 类型快递发送资产

使用 Express 为 Vue.js webpack 应用程序提供服务,部署后我收到以下错误: 在此处输入图片说明 我为应用程序提供服务的代码是这里的问题吗?

app.use(helmet())

app.use(express.static(path.resolve(__dirname, '../client/dist/static')));

app.all('*', (req, res) => {
  res.sendFile(path.resolve(__dirname, '../client/dist', 'index.html'));
})
Run Code Online (Sandbox Code Playgroud)

否则不express.static应该自动将内容类型分配给静态文件?

javascript node.js express webpack vue.js

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

Stock React Native 应用程序不会在 iOS 上构建(asdf?)

我需要一些帮助来让股票应用程序按照官方入门指南运行。

我下载的是iOS模拟器14.3。

我跑

npx react-native init nuproject

cd nuproject

npx react-native run-ios

我明白了

nvm is not compatible with the "PREFIX" environment variable: currently set to "/Users/me/.asdf/installs/nodejs/15.8.0/.npm"
Run `unset PREFIX` to unset it.
nvm is not compatible with the "PREFIX" environment variable: currently set to "/Users/me/.asdf/installs/nodejs/15.8.0/.npm"
Run `unset PREFIX` to unset it.
Command PhaseScriptExecution failed with a nonzero exit code


** BUILD FAILED **


The following build commands failed:
    PhaseScriptExecution [CP-User]\ Generate\ Specs /Users/me/Library/Developer/Xcode/DerivedData/nuproject-enujsutisqszfkeohcvaepmqnist/Build/Intermediates.noindex/Pods.build/Debug-iphonesimulator/FBReactNativeSpec.build/Script-C635E97B268646534DBB9F9667109A6E.sh
(1 failure)

Run Code Online (Sandbox Code Playgroud)

这是我的反应本机环境,如果有帮助的话

$ npx …
Run Code Online (Sandbox Code Playgroud)

nvm react-native asdf-vm

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

如果常量是不可变的,为什么我可以使用let重新分配它们?

来自Apple文档" 学习Swift的基本知识 "

常量是在第一次声明后保持不变的值,而变量是可以更改的值.常量被称为不可变,意味着它不能被改变,并且变量是可变的.如果您知道代码中不需要更改值,请将其声明为常量而不是变量.

然而在REPL中,我可以这样做:

 14> let favoriteNumber = 4
favoriteNumber: Int = 4
 15> let favoriteNumber = 5
favoriteNumber: Int = 5
Run Code Online (Sandbox Code Playgroud)

我显然遗漏了一些东西:这种差异与编译器或运行时有关,还是其他什么?

在此输入图像描述

constants immutability ios swift

0
推荐指数
1
解决办法
90
查看次数