我正在尝试部署我的reactjs应用程序,该应用程序使用@babel/plugin-syntax-dynamic-import,该应用程序在我的本地主机上运行良好,但是当我将其部署在netlify上时,只有根url有效(例如:mysite.netlify)。 com),所有其他带有 slug 的 url(例如:mysite.netlify.com/Visit)都不起作用,它只是返回 404 页面未找到,即使我已经定义了路由并在本地主机上工作。
我的 .babelrc 文件中有以下设置
{
"presets": ["@babel/preset-env", "@babel/preset-react"],
"plugins": ["@babel/plugin-syntax-dynamic-import"]
}
Run Code Online (Sandbox Code Playgroud)
在我的 package.json 中
"dependencies": {
"@babel/plugin-syntax-dynamic-import": "^7.2.0",
...
}
Run Code Online (Sandbox Code Playgroud)
我的 App.js 上有以下导入
import React, { Suspense, lazy } from 'react';
import { BrowserRouter as Router, Route, Switch, Redirect } from 'react-router-dom';
const Photography = lazy(() => import('../Form1/Main.js'));
const Visit = lazy(() => import('../Form2/Main.js'));
Run Code Online (Sandbox Code Playgroud)
有什么遗漏或者我需要让它在 netlify 上工作吗?
使用WooCommerce,在function.php提交新订单后,我有以下钩子:
add_action( 'woocommerce_new_order', 'create_job_openings');
function create_job_openings($order_id) {
$order = new WC_Order($order_id);
$items = $order->get_items();
foreach ($order->get_items() as $key => $item) {
$product_name = $item['name'];
var_dump($product_name);
}
}
Run Code Online (Sandbox Code Playgroud)
上面的代码不给我任何输出i'e它不是里面进入foreach,这就是为什么循环var_dump()没有给我任何的输出,但如果我提到了order_id专门喜欢create_job_openings($order_id=517)它的作品,即使我尝试呼应$order_id前foreach环,它给我的order_id,那么为什么它不进入foreach循环?
注意:当我var_dump($items);在foreach循环之前尝试给它时
array(0) {
}
Run Code Online (Sandbox Code Playgroud)
为什么即使在新订单生成后有产品,也无法获得产品详细信息?
我有这样的网址:
http://example.com/en/search
Run Code Online (Sandbox Code Playgroud)
现在我想检查网址的第一部分
$lang = Request::segment(1);
Run Code Online (Sandbox Code Playgroud)
如果符合特定条件,我想删除$ lang段.我正在像这样回复网址
$url = Request::fullUrl();
Run Code Online (Sandbox Code Playgroud)
现在我想将url重建为这样的东西
http://example.com/search
Run Code Online (Sandbox Code Playgroud)
请注意我不能使用str_replace,因为它搜索url的所有部分,我只想在第一个段中搜索和替换.
我用以下代码创建了pickerview
@IBOutlet var myPicker: UIPickerView!
var colors: [String] = ["red","green","blue"]
override func viewDidLoad() {
super.viewDidLoad()
myPicker = UIPickerView()
myPicker.dataSource = self
myPicker.delegate = self
}
func numberOfComponentsInPickerView(pickerView: UIPickerView) -> Int {
return 1
}
func pickerView(pickerView: UIPickerView, numberOfRowsInComponent component: Int) -> Int {
return colors.count
}
func pickerView(pickerView: UIPickerView, titleForRow row: Int, forComponent component: Int) -> String! {
return colors[row] as! String
}
func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) {
}
Run Code Online (Sandbox Code Playgroud)
现在我想更改所选行的标签(文本)颜色,例如,如果我向下滚动并选择蓝色,文本颜色应更改为橙色,其他2个标签将为黑色,当我选择其他行时,相同.我尝试了以下代码,但它不起作用
func pickerView(pickerView: UIPickerView, viewForRow row: …Run Code Online (Sandbox Code Playgroud)